#include Tool.ahk  ; 仅在测试时包含
#include TextProcessor.ahk ; 仅在测试时包含

#include CSV_Pcr.ahk ; 测试




MsgBox "---"
c := CSV_Pcr()
f := FileTool()
content := c.read(f.read("CSV-test2.csv"))
; MsgBox f.read("CSV-test.csv")

MsgBox c.content.Length
;MsgBox c.content[3][3]
;MsgBox c.content[3][4]

str := c.write()

MsgBox(str)
;cellWithQuote := 'He said, "Hello, World"'
;MsgBox c._formatCell(cellWithQuote)



















;-----------------

readCSV(filePath) {
    local content, lines, table := []

    ; 读取文件内容
    local f := FileTool()
    content := f.read(filePath)
    ; 分割内容为行
    lines := StrSplit(content, "`n", "`r")

    ; 遍历每一行
    for line in lines {
        ; 分割行内容为列
        columns := StrSplit(line, ",")
        ; 添加列到table
        table.Push(columns)
    }

    return table
}